'    Copyright 2008 Jan Molnar <jan.molnar@abds.de>
'
'    This file is part of JCQ.

'    JCQ is free software: you can redistribute it and/or modify
'    it under the terms of the GNU General Public License as published by
'    the Free Software Foundation, either version 2 of the License, or
'    (at your option) any later version.

'    JCQ is distributed in the hope that it will be useful,
'    but WITHOUT ANY WARRANTY; without even the implied warranty of
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
'    GNU General Public License for more details.

'    You should have received a copy of the GNU General Public License
'    along with JCQ. If not, see <http://www.gnu.org/licenses/>.

Imports Logger = Microsoft.Practices.EnterpriseLibrary.Logging.Logger

Public Class LoggingService
    Inherits Service
    Implements Interfaces.ILoggingService

    Public ReadOnly Property DefaultEventId() As Integer Implements Interfaces.ILoggingService.DefaultEventId
        Get
            Return 100
        End Get
    End Property

    Public ReadOnly Property DefaultPriority() As Integer Implements Interfaces.ILoggingService.DefaultPriority
        Get
            Return 100
        End Get
    End Property

    Public Sub Log(ByVal category As String, ByVal severity As System.Diagnostics.TraceEventType, ByVal message As String) Implements Interfaces.ILoggingService.Log
        Logger.Write(message, category, DefaultPriority, DefaultEventId, severity)
    End Sub

    Public Sub Log(ByVal category As String, ByVal severity As System.Diagnostics.TraceEventType, ByVal message As String, ByVal ParamArray args() As Object) Implements Interfaces.ILoggingService.Log
        Logger.Write(String.Format(message, args), category, DefaultPriority, DefaultEventId, severity)
    End Sub
End Class